package com.hsjk.szwj.module.train.api;

import com.hsjk.szwj.module.train.api.dto.OrderDTO;
import com.hsjk.szwj.module.train.api.dto.OrderUpdateDTO;

/**
 * @author chenjiawei
 * @desc
 * @Date 2023/08/28 22:54
 **/
public interface IOrderApi {
    /**
     * 根据订单id查询订单信息
     *
     * @param orderId
     * @return com.hsjk.szwj.module.train.api.dto.OrderDTO
     * @author chenjiawei
     * @date 2023/8/28 11:00 下午
     **/
    OrderDTO getOrderInfoById(Long orderId);

    /**
     * 根据订单号查询订单信息
     *
     * @author chenjiawei
     * @date 2023/9/4 10:36 下午
     * @param orderNo
     * @return com.hsjk.szwj.module.train.api.dto.OrderDTO
     **/
    OrderDTO getOrderInfoByOrderNo(String orderNo);

    /**
     * 更新订单信息
     *
     * @param orderUpdateDTO
     * @return java.lang.Boolean
     * @author chenjiawei
     * @date 2023/9/4 4:27 下午
     **/
    Boolean updateOrderInfo(OrderUpdateDTO orderUpdateDTO);
}
